package com.fufu.thread;

/**
 * Thread的join方法
 * @author: BlcakTiger
 * @date: 2023/2/10 12:55
 * @contact: hsf6661@163.com
 */
public class JoinOfThread {

    public static void main(String[] args) {
        Thread th1 = new Thread(()->{
            for (int i = 0; i < 15; i++) {
                System.out.println("<----樱下小褚花田夕");
            }
        });
        Thread th2 = new Thread(()->{
            for (int i = 0; i < 15; i++) {
                System.out.println("雪中智代雨中杏---->");
            }
        });

        th1.start();
        try {
            //join()：内部调用了wait()方法，使当前线程进入等待状态
            //注意，是当前线程进入等待，并非当前对象，当执行到join时，当前线程为main线程
            //故而th1.join()后面的代码会在th1线程结束后才执行
            //join可以设置等待时间，若不设置，则会一直等待
            th1.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        th2.start();
    }
}


